#include <stdio.h>
#include <unistd.h>
#include "ohos_init.h"
#include "cmsis_os2.h"
#include "iot_gpio.h"
#include "iot_gpio_ex.h"
#include "Led.h"

#define LED_IO_GPIO_07 7

void ManholeLedInit(void)
{
    /* LED报警灯连接芯片的GPIO7引脚，初始化GPIO-07引脚 */
    u8 ret = IoTGpioInit(LED_IO_GPIO_07);
    if(ret != KP_ERR_SUCCESS){ 
        printf("IoTGpioInit failed :%#x \r\n",ret);
        return;
    }

    /* 设置复用为GPIO功能 */
    ret = IoTGpioSetFunc(LED_IO_GPIO_07, IOT_GPIO_FUNC_GPIO_7_GPIO);
    if(ret != KP_ERR_SUCCESS){ 
        printf("IoTGpioSetFunc failed :%#x \r\n",ret);
        return;
    }

    /* 设置成输出有效，通过输出高电平点亮LED灯 */
    ret = IoTGpioSetDir(LED_IO_GPIO_07, IOT_GPIO_DIR_OUT);
    if(ret != KP_ERR_SUCCESS){ 
        printf("IoTGpioSetDir failed :%#x \r\n",ret);
        return;
    }
	
    printf("ManholeLedInit success!\r\n");
}


void ManholeLedCtrl(u32 state)
{
	if (state == LED_ON) {
	    IoTGpioSetOutputVal(LED_IO_GPIO_07, GPIO_OUT_HIGH);
	} else {
		IoTGpioSetOutputVal(LED_IO_GPIO_07, GPIO_OUT_LOW);
	}
}

